/*
package com.show.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.PropertySource;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

// 加载类路径下的jdbc.properties配置文件
@PropertySource("classpath:jdbc.properties")
public class JdbcConfig {

    // @Value("${jdbc.driver}")根据指定的key获取加载的配置文件的value值
    @Value("${jdbc.driver}")
    private String driver;
    @Value("${jdbc.url}")
    private String url;
    @Value("${jdbc.username}")
    private String username;
    @Value("${jdbc.password}")
    private String password;
    @Value("${jdbc.initialSize}")
    private int initialSize;
    @Value("${jdbc.maxActive}")
    private int maxActive;



    */
/**
     * 创建连接池的方法
     * 1.方法上使用@Bean注解，表示IOC容器会扫描此注解并调用方法，把方法返回的结果加入IOC容器。
     * 2.name 指定加入容器的bean的id.
     *//*

    @Bean(name = "dataSource")
    public DataSource createDataSource(){
        DruidDataSource ds = new DruidDataSource();
        ds.setDriverClassName(driver);
        ds.setUrl(url);
        ds.setUsername(username);
        ds.setPassword(password);
        ds.setInitialSize(initialSize);
        ds.setMaxActive(maxActive);
        return ds;
    }

    */
/**
     * 创建JdbcTemplate对象
     * 1. 容器扫描@Bean注解，调用createJdbcTemplate方法
     * 2. 根据方法参数类型，去容器找该类型对应的对象注入方法参数中。
     *    如果类型有多个，就根据方法的形参名称作为bean的id去容器里面找对象注入。
     *//*

    @Bean(name = "jdbcTemplate")
    public JdbcTemplate createJdbcTemplate(DataSource dataSource){
        return new JdbcTemplate(dataSource);
    }
}*/
